package ln.javatest.day11.demo01;
/*
自动装箱与自动拆箱：
    基本类型的数据和包装类之间可以自动的相互转换
*/

import java.util.ArrayList;

public class Demo02Integer {
    public static void main(String[] args) {
        /*
        自动装箱：直接把int类型的整数赋值给包装类
        Integer in = 1;相当于 Integer in = new Integer（1）；
        */
        Integer in = 1;
        /*
        自动拆箱：in是包装类，无法直接参与运算，可以自动转换成基本类型的数据，再参与计算
        in + 2;就相当于in.intValue()+2;
        Integer in = 1;相当于 Integer in = new Integer（1）；
        in = in + 2;就相当于in = new Integer(3) 自动装箱
        */
        in = in + 2;
        System.out.println(in);  //3
        //ArrayList集合无法直接存储整数，可以存储Integer包装类
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);//自动装箱list.add(new Integer(i));
        int a  = list.get(0); //自动拆箱 list.get(0).intValue();
        System.out.println(a); //1
    }
}
